package com.dementors.model;

import com.google.gson.annotations.SerializedName;
import java.util.List;

/**
 * Author  : itxuye(itxuye@gmail.com)|(http://itxuye.com)
 * Date    : 2015-12-03
 * Time    : 10:53
 * FIXME
 */
public class FindItemBean {

  /**
   * type : 101
   * title : 小编推荐
   * icon : http://b0.hucdn.com/party/default/01b335d509bd359886764042a44dc6c2.png
   * recommend_user : {"uid":14505148,"nick":"洁柔纸品","is_default_nick":false,"avatar":"http://b3.hucdn.com/upload/face/1510/22/96376184035148_414x414.jpg","is_default_avatar":false,"introduce":"洁柔","verification_type":"2","verification_text":"品牌店铺"}
   */

  @SerializedName("timelines") private List<TimelinesEntity> mTimelines;

  public List<TimelinesEntity> getTimelines() {
    return mTimelines;
  }

  public void setTimelines(List<TimelinesEntity> timelines) {
    this.mTimelines = timelines;
  }

  public static class TimelinesEntity {

    @SerializedName("type") private int mType;
    @SerializedName("title") private String mTitle;
    @SerializedName("icon") private String mIcon;
    /**
     * uid : 14505148
     * nick : 洁柔纸品
     * is_default_nick : false
     * avatar : http://b3.hucdn.com/upload/face/1510/22/96376184035148_414x414.jpg
     * is_default_avatar : false
     * introduce : 洁柔
     * verification_type : 2
     * verification_text : 品牌店铺
     */

    @SerializedName("recommend_user") private RecommendUserEntity mRecommendUser;
    /**
     * uid : 24785441
     * content : 原价88-128，折后价70.4-102.4.非常修身显瘦的高腰牛仔裤，亲子款，宝宝的是松紧腰围的
     * 穿脱方便。牛仔面料很有弹性，高腰款很收小肚子~拉长身体的比例~
     * 这款牛仔铅笔裤真的很百搭的款哦~推荐购入！舒适度不亚于黑色打底裤的哦！自留两条轮流穿！【无质量问题不予退换哦，敬请谅解！】
     * status : 0
     * review_status : 0
     * type : 1
     * gmt_create : 刚刚
     * moment_id : 1097380
     * imgs : []
     * location : 广东省 深圳市
     * product : {"detail":"原价88-128，折后价70.4-102.4.非常修身显瘦的高腰牛仔裤，亲子款，宝宝的是松紧腰围的
     * 穿脱方便。牛仔面料很有弹性，高腰款很收小肚子~拉长身体的比例~\n这款牛仔铅笔裤真的很百搭的款哦~推荐购入！舒适度不亚于黑色打底裤的哦！自留两条轮流穿！【无质量问题不予退换哦，敬请谅解！】","status":"1","gmt_create":"1449283727","imgs":[{"img_id":"3081306","url":"http://b4.hucdn.com/upload/c2c/1512/05/83723802915441_533x800.jpg"},{"img_id":"3081307","url":"http://b4.hucdn.com/upload/c2c/1512/05/83724912565441_581x781.jpg"},{"img_id":"3081308","url":"http://b4.hucdn.com/upload/c2c/1512/05/83725595805441_513x679.jpg"},{"img_id":"3081309","url":"http://b4.hucdn.com/upload/c2c/1512/05/83726090855441_357x476.jpg"}],"show_price":"￥70.40-￥102.40"}
     * product_id : 643833
     * like_users_count : 0
     * is_liked : 0
     * comment_count : 0
     * user_info : {"uid":24785441,"nick":"CATTONG阿潼家","is_default_nick":false,"avatar":"http://b3.hucdn.com/upload/face/1511/30/77379002165441_800x800.jpg","is_default_avatar":false,"introduce":"我在圈儿，分享所爱","verification_type":"1","verification_text":"原创品牌"}
     * content_tag : []
     * literal_ats : []
     * literal_circles : []
     * related_moments : []
     */

    @SerializedName("moment") private MomentEntity mMoment;

    public int getType() {
      return mType;
    }

    public void setType(int type) {
      this.mType = type;
    }

    public String getTitle() {
      return mTitle;
    }

    public void setTitle(String title) {
      this.mTitle = title;
    }

    public String getIcon() {
      return mIcon;
    }

    public void setIcon(String icon) {
      this.mIcon = icon;
    }

    public RecommendUserEntity getRecommendUser() {
      return mRecommendUser;
    }

    public void setRecommendUser(RecommendUserEntity recommendUser) {
      this.mRecommendUser = recommendUser;
    }

    public MomentEntity getMoment() {
      return mMoment;
    }

    public void setMoment(MomentEntity moment) {
      this.mMoment = moment;
    }

    @Override public String toString() {
      return "TimelinesEntity{" +
          "mType=" + mType +
          ", mTitle='" + mTitle + '\'' +
          ", mIcon='" + mIcon + '\'' +
          ", mRecommendUser=" + mRecommendUser +
          ", mMoment=" + mMoment +
          '}';
    }

    public static class RecommendUserEntity {
      @SerializedName("uid") private int mUid;
      @SerializedName("nick") private String mNick;
      @SerializedName("avatar") private String mAvatar;
      @SerializedName("is_default_avatar") private boolean mIsDefaultAvatar;
      @SerializedName("verification_text") private String mVerificationText;
      @SerializedName("introduce") private String mIntroduce;

      public String getIntroduce() {
        return mIntroduce;
      }

      public void setIntroduce(String mIntroduce) {
        this.mIntroduce = mIntroduce;
      }

      public int getUid() {
        return mUid;
      }

      public void setUid(int uid) {
        this.mUid = uid;
      }

      public String getNick() {
        return mNick;
      }

      public void setNick(String nick) {
        this.mNick = nick;
      }

      public String getAvatar() {
        return mAvatar;
      }

      public void setAvatar(String avatar) {
        this.mAvatar = avatar;
      }

      public boolean isIsDefaultAvatar() {
        return mIsDefaultAvatar;
      }

      public void setIsDefaultAvatar(boolean isDefaultAvatar) {
        this.mIsDefaultAvatar = isDefaultAvatar;
      }

      public String getVerificationText() {
        return mVerificationText;
      }

      public void setVerificationText(String verificationText) {
        this.mVerificationText = verificationText;
      }

      @Override public String toString() {
        return "RecommendUserEntity{" +
            "mUid=" + mUid +
            ", mNick='" + mNick + '\'' +
            ", mAvatar='" + mAvatar + '\'' +
            ", mIsDefaultAvatar=" + mIsDefaultAvatar +
            ", mVerificationText='" + mVerificationText + '\'' +
            ", mIntroduce='" + mIntroduce + '\'' +
            '}';
      }
    }

    public static class MomentEntity {
      @SerializedName("uid") private String mUid;
      @SerializedName("content") private String mContent;
      @SerializedName("status") private String mStatus;
      @SerializedName("review_status") private String mReviewStatus;
      @SerializedName("type") private String mType;
      @SerializedName("gmt_create") private String mGmtCreate;
      @SerializedName("moment_id") private String mMomentId;
      @SerializedName("location") private String mLocation;
      /**
       * detail : 原价88-128，折后价70.4-102.4.非常修身显瘦的高腰牛仔裤，亲子款，宝宝的是松紧腰围的
       * 穿脱方便。牛仔面料很有弹性，高腰款很收小肚子~拉长身体的比例~
       * 这款牛仔铅笔裤真的很百搭的款哦~推荐购入！舒适度不亚于黑色打底裤的哦！自留两条轮流穿！【无质量问题不予退换哦，敬请谅解！】
       * status : 1
       * gmt_create : 1449283727
       * imgs : [{"img_id":"3081306","url":"http://b4.hucdn.com/upload/c2c/1512/05/83723802915441_533x800.jpg"},{"img_id":"3081307","url":"http://b4.hucdn.com/upload/c2c/1512/05/83724912565441_581x781.jpg"},{"img_id":"3081308","url":"http://b4.hucdn.com/upload/c2c/1512/05/83725595805441_513x679.jpg"},{"img_id":"3081309","url":"http://b4.hucdn.com/upload/c2c/1512/05/83726090855441_357x476.jpg"}]
       * show_price : ￥70.40-￥102.40
       */

      @SerializedName("product") private ProductEntity mProduct;
      @SerializedName("product_id") private String mProductId;
      @SerializedName("like_users_count") private String mLikeUsersCount;
      @SerializedName("is_liked") private int mIsLiked;
      @SerializedName("comment_count") private String mCommentCount;
      /**
       * uid : 24785441
       * nick : CATTONG阿潼家
       * is_default_nick : false
       * avatar : http://b3.hucdn.com/upload/face/1511/30/77379002165441_800x800.jpg
       * is_default_avatar : false
       * introduce : 我在圈儿，分享所爱
       * verification_type : 1
       * verification_text : 原创品牌
       */

      @SerializedName("user_info") private UserInfoEntity mUserInfo;
      @SerializedName("content_tag") private List<?> mContentTag;
      @SerializedName("literal_ats") private List<?> mLiteralAts;
      @SerializedName("literal_circles") private List<?> mLiteralCircles;
      @SerializedName("related_moments") private List<?> mRelatedMoments;
      @SerializedName("imgs") private List<ImgsEntity> mImgs;

      public List<ImgsEntity> getImgs() {
        return mImgs;
      }

      public String getUid() {
        return mUid;
      }

      public void setUid(String uid) {
        this.mUid = uid;
      }

      public String getContent() {
        return mContent;
      }

      public void setContent(String content) {
        this.mContent = content;
      }

      public String getStatus() {
        return mStatus;
      }

      public void setStatus(String status) {
        this.mStatus = status;
      }

      public String getReviewStatus() {
        return mReviewStatus;
      }

      public void setReviewStatus(String reviewStatus) {
        this.mReviewStatus = reviewStatus;
      }

      public String getType() {
        return mType;
      }

      public void setType(String type) {
        this.mType = type;
      }

      public String getGmtCreate() {
        return mGmtCreate;
      }

      public void setGmtCreate(String gmtCreate) {
        this.mGmtCreate = gmtCreate;
      }

      public String getMomentId() {
        return mMomentId;
      }

      public void setMomentId(String momentId) {
        this.mMomentId = momentId;
      }

      public String getLocation() {
        return mLocation;
      }

      public void setLocation(String location) {
        this.mLocation = location;
      }

      public ProductEntity getProduct() {
        return mProduct;
      }

      public void setProduct(ProductEntity product) {
        this.mProduct = product;
      }

      public String getProductId() {
        return mProductId;
      }

      public void setProductId(String productId) {
        this.mProductId = productId;
      }

      public String getLikeUsersCount() {
        return mLikeUsersCount;
      }

      public void setLikeUsersCount(String likeUsersCount) {
        this.mLikeUsersCount = likeUsersCount;
      }

      public int getIsLiked() {
        return mIsLiked;
      }

      public void setIsLiked(int isLiked) {
        this.mIsLiked = isLiked;
      }

      public String getCommentCount() {
        return mCommentCount;
      }

      public void setCommentCount(String commentCount) {
        this.mCommentCount = commentCount;
      }

      public UserInfoEntity getUserInfo() {
        return mUserInfo;
      }

      public void setUserInfo(UserInfoEntity userInfo) {
        this.mUserInfo = userInfo;
      }

      public List<?> getContentTag() {
        return mContentTag;
      }

      public void setContentTag(List<?> contentTag) {
        this.mContentTag = contentTag;
      }

      public List<?> getLiteralAts() {
        return mLiteralAts;
      }

      public void setLiteralAts(List<?> literalAts) {
        this.mLiteralAts = literalAts;
      }

      public List<?> getLiteralCircles() {
        return mLiteralCircles;
      }

      public void setLiteralCircles(List<?> literalCircles) {
        this.mLiteralCircles = literalCircles;
      }

      public List<?> getRelatedMoments() {
        return mRelatedMoments;
      }

      public void setRelatedMoments(List<?> relatedMoments) {
        this.mRelatedMoments = relatedMoments;
      }

      @Override public String toString() {
        return "MomentEntity{" +
            "mUid='" + mUid + '\'' +
            ", mContent='" + mContent + '\'' +
            ", mStatus='" + mStatus + '\'' +
            ", mReviewStatus='" + mReviewStatus + '\'' +
            ", mType='" + mType + '\'' +
            ", mGmtCreate='" + mGmtCreate + '\'' +
            ", mMomentId='" + mMomentId + '\'' +
            ", mLocation='" + mLocation + '\'' +
            ", mProduct=" + mProduct +
            ", mProductId='" + mProductId + '\'' +
            ", mLikeUsersCount='" + mLikeUsersCount + '\'' +
            ", mIsLiked=" + mIsLiked +
            ", mCommentCount='" + mCommentCount + '\'' +
            ", mUserInfo=" + mUserInfo +
            ", mContentTag=" + mContentTag +
            ", mLiteralAts=" + mLiteralAts +
            ", mLiteralCircles=" + mLiteralCircles +
            ", mRelatedMoments=" + mRelatedMoments +
            '}';
      }

      public static class ImgsEntity {
        @SerializedName("img_id") private String mImgId;
        @SerializedName("url") private String mUrl;

        public String getImgId() {
          return mImgId;
        }

        public void setImgId(String imgId) {
          this.mImgId = imgId;
        }

        public String getUrl() {
          return mUrl;
        }

        public void setUrl(String url) {
          this.mUrl = url;
        }
      }

      public static class ProductEntity {
        @SerializedName("detail") private String mDetail;
        @SerializedName("status") private String mStatus;
        @SerializedName("gmt_create") private String mGmtCreate;
        @SerializedName("show_price") private String mShowPrice;
        /**
         * img_id : 3081306
         * url : http://b4.hucdn.com/upload/c2c/1512/05/83723802915441_533x800.jpg
         */

        @SerializedName("imgs") private List<ImgsEntity> mImgs;

        public String getDetail() {
          return mDetail;
        }

        public void setDetail(String detail) {
          this.mDetail = detail;
        }

        public String getStatus() {
          return mStatus;
        }

        public void setStatus(String status) {
          this.mStatus = status;
        }

        public String getGmtCreate() {
          return mGmtCreate;
        }

        public void setGmtCreate(String gmtCreate) {
          this.mGmtCreate = gmtCreate;
        }

        public String getShowPrice() {
          return mShowPrice;
        }

        public void setShowPrice(String showPrice) {
          this.mShowPrice = showPrice;
        }

        public List<ImgsEntity> getImgs() {
          return mImgs;
        }

        public void setImgs(List<ImgsEntity> imgs) {
          this.mImgs = imgs;
        }

        @Override public String toString() {
          return "ProductEntity{" +
              "mDetail='" + mDetail + '\'' +
              ", mStatus='" + mStatus + '\'' +
              ", mGmtCreate='" + mGmtCreate + '\'' +
              ", mShowPrice='" + mShowPrice + '\'' +
              ", mImgs=" + mImgs +
              '}';
        }

        public static class ImgsEntity {
          @SerializedName("img_id") private String mImgId;
          @SerializedName("url") private String mUrl;

          public String getImgId() {
            return mImgId;
          }

          public void setImgId(String imgId) {
            this.mImgId = imgId;
          }

          public String getUrl() {
            return mUrl;
          }

          public void setUrl(String url) {
            this.mUrl = url;
          }
        }
      }

      public static class UserInfoEntity {
        @SerializedName("uid") private int mUid;
        @SerializedName("nick") private String mNick;
        @SerializedName("is_default_nick") private boolean mIsDefaultNick;
        @SerializedName("avatar") private String mAvatar;
        @SerializedName("is_default_avatar") private boolean mIsDefaultAvatar;
        @SerializedName("introduce") private String mIntroduce;
        @SerializedName("verification_type") private String mVerificationType;
        @SerializedName("verification_text") private String mVerificationText;

        public int getUid() {
          return mUid;
        }

        public void setUid(int uid) {
          this.mUid = uid;
        }

        public String getNick() {
          return mNick;
        }

        public void setNick(String nick) {
          this.mNick = nick;
        }

        public boolean isIsDefaultNick() {
          return mIsDefaultNick;
        }

        public void setIsDefaultNick(boolean isDefaultNick) {
          this.mIsDefaultNick = isDefaultNick;
        }

        public String getAvatar() {
          return mAvatar;
        }

        public void setAvatar(String avatar) {
          this.mAvatar = avatar;
        }

        public boolean isIsDefaultAvatar() {
          return mIsDefaultAvatar;
        }

        public void setIsDefaultAvatar(boolean isDefaultAvatar) {
          this.mIsDefaultAvatar = isDefaultAvatar;
        }

        public String getIntroduce() {
          return mIntroduce;
        }

        public void setIntroduce(String introduce) {
          this.mIntroduce = introduce;
        }

        public String getVerificationType() {
          return mVerificationType;
        }

        public void setVerificationType(String verificationType) {
          this.mVerificationType = verificationType;
        }

        public String getVerificationText() {
          return mVerificationText;
        }

        public void setVerificationText(String verificationText) {
          this.mVerificationText = verificationText;
        }
      }
    }
  }
}
